package org.eliza.base.color

import java.awt.Color

// values from https://github.com/go-terminfo/terminfo
// var (
// RgbaBlack    = image_color.RGBA{0, 0, 0, 255}
// Red       = color.RGBA{205, 0, 0, 255}
// Green     = color.RGBA{0, 205, 0, 255}
// Orange    = color.RGBA{205, 205, 0, 255}
// Blue      = color.RGBA{0, 0, 238, 255}
// Magenta   = color.RGBA{205, 0, 205, 255}
// Cyan      = color.RGBA{0, 205, 205, 255}
// LightGrey = color.RGBA{229, 229, 229, 255}
//
// DarkGrey     = color.RGBA{127, 127, 127, 255}
// LightRed     = color.RGBA{255, 0, 0, 255}
// LightGreen   = color.RGBA{0, 255, 0, 255}
// Yellow       = color.RGBA{255, 255, 0, 255}
// LightBlue    = color.RGBA{92, 92, 255, 255}
// LightMagenta = color.RGBA{255, 0, 255, 255}
// LightCyan    = color.RGBA{0, 255, 255, 255}
// White        = color.RGBA{255, 255, 255, 255}
// )

// ---------- basic(16) <=> 256 color convert ----------
var basicTo256Map = mapOf<UByte, UByte>(
    30u.toUByte() to 0u.toUByte(),   // black 	000000
    31u.toUByte() to 160u.toUByte(), // red 	c51e14
    32u.toUByte() to 34u.toUByte(),  // green 	1dc121
    33u.toUByte() to 184u.toUByte(), // yellow 	c7c329
    34u.toUByte() to 20u.toUByte(),  // blue 	0a2fc4
    35u.toUByte() to 170u.toUByte(), // magenta c839c5
    36u.toUByte() to 44u.toUByte(),  // cyan 	20c5c6
    37u.toUByte() to 188u.toUByte(), // white 	c7c7c7
    90u.toUByte() to 59u.toUByte(),  // lightBlack 		686868
    91u.toUByte() to 203u.toUByte(), // lightRed 		fd6f6b
    92u.toUByte() to 83u.toUByte(),  // lightGreen 		67f86f
    93u.toUByte() to 227u.toUByte(), // lightYellow 	fffa72
    94u.toUByte() to 69u.toUByte(),  // lightBlue 		6a76fb
    95u.toUByte() to 213u.toUByte(), // lightMagenta 	fd7cfc
    96u.toUByte() to 87u.toUByte(),  // lightCyan 		68fdfe
    97u.toUByte() to 15u.toUByte(),  // lightWhite 		ffffff
)

fun asd() {
}
